#include "stdio.h"
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <errno.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <netinet/in.h>
#include <sqlite3.h> 
#include "string.h"
#include <time.h>//--------

#define PATH_DATA "./user.db" //数据库
#define N 32
#define M 128
#define R 0x1 //注册用户
#define L 0x2 //登录
#define Q 0x3  //查询用户
#define B 0x4  //修改信息
#define D 0x5	//删除信息
#define A 0x6//增加信息
#define E 0x7 //退出

typedef struct{	
	int type;//操作类型
	int id;//工号
	char name[N];//用户名
	char age[N];//年龄
	char addr[N];//地址
	char password[N];//密码
	char idter[N];//用户标识，超级用户s，普通用户：p
	char infor[N];//返回OK或者Fail
}MSGA;//修改信息的message
#define LEN_SMG sizeof(MSGA)


#define BUFLEN 1024
#define PASS_WORD 123456 //第一次注册的初始密码
sqlite3 *db;

int openTcpSocket();
void * recvMsg(void *arg);

void project_register(int clientfd,MSGA *msga,sqlite3 *db);//注册用户
void project_login(int clentfd,MSGA *msga,sqlite3 *db);//登录
void project_edit(int clentfd,MSGA *msga,sqlite3 *db);//修改信息
void project_query(int clientfd,MSGA *msga,sqlite3 *db);//查看用户
void project_add(int clientfd,MSGA *maga,sqlite3 *db);//增加信息
void project_delete(int clientfd,MSGA *msga,sqlite3 *db);//删除信息












